package com.scale.service.voice.service;

import com.example.voice.dto.CreateVoiceTaskDTO;
import com.example.voice.vo.VoiceTaskVO;

/**
 * 语音任务管理服务接口
 * @author crp
 * @since 2025-01-26
 */
public interface VoiceTaskService {
    
    /**
     * 创建语音处理任务
     */
    VoiceTaskVO createTask(CreateVoiceTaskDTO dto);
    
    /**
     * 异步处理任务
     */
    void asyncProcessTask(String taskId, String audioData);
    
    /**
     * 获取任务状态
     */
    VoiceTaskVO getTaskStatus(String taskId);
    
    /**
     * 取消任务
     */
    boolean cancelTask(String taskId);
}
